package com.resys.service;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Locale;

import com.resys.entity.dto.LogDto;
import com.resys.entity.query.RoomstatuslogQuery;
import com.resys.entity.po.Roomstatuslog;
import com.resys.entity.vo.PaginationResultVO;


/**
 *  业务接口
 */
public interface RoomstatuslogService {

	/**
	 * 根据条件查询列表
	 */
	List<Roomstatuslog> findListByParam(RoomstatuslogQuery param);

	/**
	 * 根据条件查询列表
	 */
	Integer findCountByParam(RoomstatuslogQuery param);

	/**
	 * 分页查询
	 */
	PaginationResultVO<Roomstatuslog> findListByPage(RoomstatuslogQuery param);

	/**
	 * 新增
	 */
	Integer add(Roomstatuslog bean);

	/**
	 * 批量新增
	 */
	Integer addBatch(List<Roomstatuslog> listBean);

	/**
	 * 批量新增/修改
	 */
	Integer addOrUpdateBatch(List<Roomstatuslog> listBean);

	/**
	 * 多条件更新
	 */
	Integer updateByParam(Roomstatuslog bean,RoomstatuslogQuery param);

	/**
	 * 多条件删除
	 */
	Integer deleteByParam(RoomstatuslogQuery param);

	/**
	 * 根据LogId查询对象
	 */
	Roomstatuslog getRoomstatuslogByLogId(Integer logId);


	/**
	 * 根据LogId修改
	 */
	Integer updateRoomstatuslogByLogId(Roomstatuslog bean,Integer logId);


	/**
	 * 根据LogId删除
	 */
	Integer deleteRoomstatuslogByLogId(Integer logId);

    void write(LogDto logDto);

	Integer getCountlog(String userId, LocalDateTime start, LocalDateTime end);
}